<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1.形参和实参的匹配问题
        function show(name,age){//形参
            console.log("我是一个学生，我的姓名:"+name+"，年龄:"+age);
        }
        // 调用函数
        //在js中，实参的个数可以和形参的个数不匹配（不相等）
        show("熊",40);//实参
        show("old bear");
        show();
        show("小熊",12,"女");


        // 2.在js中，不要定义重名的函数，后定义的同名函数会覆盖之前定义的同名函数
        function calc(a,b,c){
            var sum=a+b+c;
            console.log(sum);
        }
        function calc(a,b){
            var sum=a*b;
            console.log(sum);
        }
        
        //3.对函数的参数进行处理
        function calc2(num1,num2){
            //如果参数类似于undefined、NaN、null、""等时，则默认设置为0来处理
            // if(!num1){
            //     num1=0;
            // }
            // if(!num2){
            //     num2=0;
            // }
            num1=num1||0;//NaN||0  undefined||0
            num2=num2||0;
            var sum=num1+num2;
            console.log(sum);
        }
        //调用函数
        calc2(10,20)
        calc2(10);
        calc2(NaN,100);
        calc2(undefined,30);


        //定义一个函数，该函数的功能是：任意指定数字与随机小数[0.0,1.0)的乘积，最后结果保留两位小数
        function calcJi(n){
            var result=Math.random()*n;
            console.log(result.toFixed(2));
        }
        calcJi(2);
     
      
    </script>
</head>
<body>
    
</body>
</html>